#include <iostream>
#include <boost/shared_ptr.hpp>
class A{
public:
	A() {}
	A(const A& rhs){ std::cout << "copy ctor is called\n"; }
	A& operator=(const A rhs) { std::cout << "operator= is called\n"; return *this; }
};